package com.ruoyi.system.domain;

import java.math.BigDecimal;
import java.util.Date;
import com.ruoyi.system.entity.AbdulBaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import com.ruoyi.common.annotation.Excel;


/**
 * 门店目标设置，记录各门店收入、会员等目标计划对象 store_target_setting
 *
 * @author ruoyi
 * @date 2025-05-13
 */
@Data
@ApiModel("门店目标设置，记录各门店收入、会员等目标计划")
public class StoreTargetSetting extends AbdulBaseEntity {

    private static final long serialVersionUID = 1L;

    /**
     * 唯一标识符，自增主键
     */
    @ApiModelProperty("唯一标识符，自增主键")
    private Long id;

    /**
     * 目标名称（如月度目标、季度目标、年度目标）
     */
    @Excel(name = "目标名称", readConverterExp = "如=月度目标、季度目标、年度目标")
    @ApiModelProperty("目标名称（如月度目标、季度目标、年度目标）")
    private String targetName;

    /**
     * 目标状态（未开始/进行中/已结束）
     */
    @Excel(name = "目标状态", readConverterExp = "未=开始/进行中/已结束")
    @ApiModelProperty("目标状态（未开始/进行中/已结束）")
    private String targetStatus;

    /**
     * 目标日期（精确到天，如2023-10-01）
     */
    @Excel(name = "目标日期", readConverterExp = "精=确到天，如2023-10-01")
    @ApiModelProperty("目标日期（精确到天，如2023-10-01）")
    private Date targetDate;

    /**
     * 参与该目标的门店总数（单位：家）
     */
    @Excel(name = "参与该目标的门店总数", readConverterExp = "单=位：家")
    @ApiModelProperty("参与该目标的门店总数（单位：家）")
    private Long participatingStoreCount;

    /**
     * 具体参与的门店名称（支持单门店记录，若需多门店可扩展）
     */
    @Excel(name = "具体参与的门店名称", readConverterExp = "支=持单门店记录，若需多门店可扩展")
    @ApiModelProperty("具体参与的门店名称（支持单门店记录，若需多门店可扩展）")
    private String storeName;

    /**
     * 总目标金额（单位：元）
     */
    @Excel(name = "总目标金额", readConverterExp = "单=位：元")
    @ApiModelProperty("总目标金额（单位：元）")
    private BigDecimal totalTargetAmount;

    /**
     * 桌台收入目标金额（单位：元）
     */
    @Excel(name = "桌台收入目标金额", readConverterExp = "单=位：元")
    @ApiModelProperty("桌台收入目标金额（单位：元）")
    private BigDecimal tableTargetAmount;

    /**
     * 商品销售目标金额（单位：元）
     */
    @Excel(name = "商品销售目标金额", readConverterExp = "单=位：元")
    @ApiModelProperty("商品销售目标金额（单位：元）")
    private BigDecimal goodsTargetAmount;

    /**
     * 员工服务目标金额（单位：元）
     */
    @Excel(name = "员工服务目标金额", readConverterExp = "单=位：元")
    @ApiModelProperty("员工服务目标金额（单位：元）")
    private BigDecimal employeeServiceTargetAmount;

    /**
     * 设备服务目标金额（单位：元）
     */
    @Excel(name = "设备服务目标金额", readConverterExp = "单=位：元")
    @ApiModelProperty("设备服务目标金额（单位：元）")
    private BigDecimal equipmentServiceTargetAmount;

    /**
     * 会员充值目标金额（单位：元）
     */
    @Excel(name = "会员充值目标金额", readConverterExp = "单=位：元")
    @ApiModelProperty("会员充值目标金额（单位：元）")
    private BigDecimal memberRechargeTargetAmount;

    /**
     * 会员购卡目标金额（单位：元）
     */
    @Excel(name = "会员购卡目标金额", readConverterExp = "单=位：元")
    @ApiModelProperty("会员购卡目标金额（单位：元）")
    private BigDecimal memberCardPurchaseTargetAmount;

    /**
     * 新增会员目标数量（单位：人）
     */
    @Excel(name = "新增会员目标数量", readConverterExp = "单=位：人")
    @ApiModelProperty("新增会员目标数量（单位：人）")
    private Long newMembersTargetCount;

    /**
     * 手机号
     */
    @Excel(name = "手机号")
    @ApiModelProperty("手机号")
    private String phone;
}
